//
//#include <iostream>
//#include <fstream>
//using namespace std;
//
//int main(void) {
//	ifstream ifs("./getline", ios::in);
//	if (!ifs) {
//		cout << "ifs对象流状态错误---打开文件失败" << endl;
//	}
//	//char buf[2];
//	char buf[256];
//	//ifs.getline(buf, 2, '\n');//aa\n
//	while (1) {
//		ifs.getline(buf, 256, '\n');//aa\n
//		if (!ifs) {
//			break;
//		}
//		else {
//			cout << buf << endl;
//			cout << "ifs流对象状态值:" << ifs.rdstate() << endl;
//		}
//		//cout << buf << endl; //没到定界符会设置流状态为4
//	}
//	
//
//	//ifs.getline(buf, 256, '\n');//aa\n
//	//cout << buf << endl; //没到定界符会设置流状态为4
//	//cout << "ifs流对象状态值:" << ifs.rdstate() << endl;
//
//	//ifs.getline(buf, 256, '\n');//aa\n
//	//cout << buf << endl; //没到定界符会设置流状态为4
//	//cout << "ifs流对象状态值:" << ifs.rdstate() << endl;
//
//	//ifs.getline(buf, 256, '\n');//aa\n
//	//cout << buf << endl; //没到定界符会设置流状态为4
//	//cout << "ifs流对象状态值:" << ifs.rdstate() << endl;
//
//	ifs.close();
//
//	/*
//	 istream& istream::getline(char* buffer, streamsize num, char delim = ’\n’);
//	读取字符(至定界符)到buffer中。
//	一旦读取了num个字符还未读取定界符，第num个字符设置为’\0’，返回（输入流对象状态为4）。
//	如果因为遇到定界符（缺省为’\n’）返回（输入流对象状态为0）定界符被读取并丢弃，追加结尾空字符‘\0’，读指针停在该定界符的下一个位置。
//	遇到文件尾，返回（输入流对象状态为6）
//	*/
//
//	return 0;
//}